﻿using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
using RayDen.Library.Core.Primitives;

namespace RayDen.RayEngine.Corrector.Types
{
    [Flags]
    public enum SamplingContextFlags : uint
    {

        Bsdf = 1 >> 0,
        Light = 1 >> 1,
        Volume = 1 >> 2,
        Subsurface = 1 >> 3,
    }

    public class LocalSamplingContext
    {

        public Vector IncomingDirection;
        public ONB Frame;
        public float[] SampleValues;
        public uint Flags;
    }
}
